home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-ARM / ARCH-ARC / KEYBOARD.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  1KB  |  40 lines

  1. /*
  2.  * linux/include/asm-arm/arch-arc/keyboard.h
  3.  *
  4.  * Keyboard driver definitions for Acorn Archimedes/A5000
  5.  * architecture
  6.  *
  7.  * Copyright (C) 1998 Russell King
  8.  */
  9.  
  10. #include <asm/irq.h>
  11.  
  12. #define NR_SCANCODES 128
  13.  
  14. extern int a5kkbd_translate(unsigned char scancode, unsigned char *keycode_p, char *up_flag_p);
  15. extern void a5kkbd_leds(unsigned char leds);
  16. extern void a5kkbd_init_hw(void);
  17. extern unsigned char a5kkbd_sysrq_xlate[NR_SCANCODES];
  18.  
  19. #define kbd_setkeycode(sc,kc)        (-EINVAL)
  20. #define kbd_getkeycode(sc)        (-EINVAL)
  21.  
  22. /* Prototype: int kbd_pretranslate(scancode, raw_mode)
  23.  * Returns  : 0 to ignore scancode
  24.  */
  25. #define kbd_pretranslate(sc,rm)    (1)
  26.  
  27. /* Prototype: int kbd_translate(scancode, *keycode, *up_flag, raw_mode)
  28.  * Returns  : 0 to ignore scancode, *keycode set to keycode, *up_flag
  29.  *            set to 0200 if scancode indicates release
  30.  */
  31. #define kbd_translate(sc, kcp, ufp, rm)    a5kkbd_translate(sc, kcp, ufp)
  32. #define kbd_unexpected_up(kc)        (0200)
  33. #define kbd_leds(leds)            a5kkbd_leds(leds)
  34. #define kbd_init_hw()            a5kkbd_init_hw()
  35. #define kbd_sysrq_xlate            a5kkbd_sysrq_xlate
  36. #define kbd_disable_irq()        disable_irq(IRQ_KEYBOARDRX)
  37. #define kbd_enable_irq()        enable_irq(IRQ_KEYBOARDRX)
  38.  
  39. #define SYSRQ_KEY    13
  40.